"""
演示对文件的读取
"""

# 打开文件
import time

# name mode encoding
f = open("H:/test/python/try/文件操作/file.txt", "r", encoding="UTF-8")
print(type(f))
# 读取文件 - read()
# print(f"读取10个字节的结果：{f.read(10)}")
# 程序中对文件对象多次调用读取方法时，后面的会从前面的read内容后面接着读取
# print(f"read方法读取全部内容的结果是：{f.read()}")
print("-----------------------------------------------")

# 读取文件 - readLines()
# lines = f.readlines()   # 读取文件的全部行，封装到列表中
# print(f"lines对象的类型：{type(lines)}")
# print(f"lines对象的内容是：{lines}")
print("-----------------------------------------------")

# 读取文件 - readline()
# line1 = f.readline()
# line2 = f.readline()
# line3 = f.readline()
# print(f"第一行数据是：{line1}")
# print(f"第二行数据是：{line2}")
# print(f"第三行数据是：{line3}")

# for循环读取文件行
for line in f:
    print(f"每一行数据是:{line}")
# 文件的关闭 //不关闭的话，那个文件无法删除和操作
f.close()
# time.sleep(500000)

# with open 语法操作文件 使用with open打开文件，可以自动关闭
# with open("D:/测试.txt", "r", encoding="UTF-8") as f:
#     for line in f:
#         print(f"每一行数据是：{line}")
# 睡眠 单位是s
time.sleep(500000)

